#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char *argv[])
{
	
	int fd, n;
	char msg[] = "It's a test for lseek\n";
	char ch;

	//打开文件
	fd = open("lseek.txt", O_RDWR | O_CREAT, 0644);
	if(fd < 0) {
		perror("open lseek.txt error");
		return -1;
	}

	write(fd, msg, strlen(msg)); // 使用fd对打开的文件进行写操作，读写位置(文件指针)为文件末尾处

	lseek(fd, 0, SEEK_SET);

	while ((n = read(fd, &ch, 1))) {
		if (n < 0) {
			perror("read error");
			exit(1);
		}
		write(STDOUT_FILENO, &ch, n); // 将文件内容按字节写出到终端控制台显示
	}

	//关闭文件
	close(fd);

	return 0;
}
